<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
    /*
     *浏览器在调用函数每次都会向函数内部传递进一个隐含的参数
     *这个隐含的参数就是this，this指向的是一个对象
     *这个对象我们称为函数执行的上下文对象
     *根据函数的调用方式的不同，this会指向不同的对象
     *1.以函数的形式调用时，this永远都是window
     *2.以方法的形式调用时，this就是调用方法的那个对象
     *如果是函数调用，那么就可以引用全局变量，如果var name="孙悟空"
     *那么this.name =window.name="孙悟空"
     */
    function fun()
    {
        console.log(this);
    }
    fun();
    var obj=
    {
        name:"孙悟空",
        sayName:fun
    };
    obj.sayName();
    fun();
    </script>
</head>
<body>
    
</body>
</html>